package com.amms.android.entities;


public class Relationship extends Module {

	/** 
	 * @uml.property name="knows"
	 * @uml.associationEnd multiplicity="(1 1)" inverse="relationship:com.amms.android.entities.Player"
	 */
	private Player player = null;

	/**
	 * @uml.property  name="trust"
	 * @uml.associationEnd  inverse="relationship:com.amms.android.entities.Trust"
	 */
	private Trust trust = null;

	/**
	 * Getter of the property <tt>trust</tt>
	 * @return  Returns the trust.
	 * @uml.property  name="trust"
	 */
	public Trust getTrust() {
		return trust;
	}

	/**
	 * Setter of the property <tt>trust</tt>
	 * @param trust  The trust to set.
	 * @uml.property  name="trust"
	 */
	public void setTrust(Trust trust) {
		this.trust = trust;
	}

	/**
	 * Getter of the property <tt>knows</tt>
	 * @return  Returns the player.
	 * @uml.property  name="knows"
	 */
	public Player getKnows() {
		return player;
	}

	/**
	 * Setter of the property <tt>knows</tt>
	 * @param knows  The player to set.
	 * @uml.property  name="knows"
	 */
	public void setKnows(Player knows) {
		player = knows;
	}

	/**
	 * @uml.property  name="id"
	 */
	private String id = "";

	/**
	 * Getter of the property <tt>id</tt>
	 * @return  Returns the id.
	 * @uml.property  name="id"
	 */
	public String getId() {
		return id;
	}

	/**
	 * Setter of the property <tt>id</tt>
	 * @param id  The id to set.
	 * @uml.property  name="id"
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * @uml.property  name="state"
	 */
	private String state = "";

	/**
	 * Getter of the property <tt>state</tt>
	 * @return  Returns the state.
	 * @uml.property  name="state"
	 */
	public String getState() {
		return state;
	}

	/**
	 * Setter of the property <tt>state</tt>
	 * @param state  The state to set.
	 * @uml.property  name="state"
	 */
	public void setState(String state) {
		this.state = state;
	}

	/**
	 * @uml.property  name="topic"
	 * @uml.associationEnd  inverse="relationship:com.amms.android.entities.Topic"
	 */
	private Topic topic;

	/**
	 * Getter of the property <tt>topic</tt>
	 * @return  Returns the topic.
	 * @uml.property  name="topic"
	 */
	public Topic getTopic() {
		return topic;
	}

	/**
	 * Setter of the property <tt>topic</tt>
	 * @param topic  The topic to set.
	 * @uml.property  name="topic"
	 */
	public void setTopic(Topic topic) {
		this.topic = topic;
	}

	/**
	 * @uml.property  name="topicRelationship"
	 * @uml.associationEnd  multiplicity="(1 1)" inverse="relationship:com.amms.android.entities.Topic"
	 */
	private Topic topicRelationship = new Topic();

	/**
	 * Getter of the property <tt>topicRelationship</tt>
	 * @return  Returns the topicRelationship.
	 * @uml.property  name="topicRelationship"
	 */
	public Topic getTopicRelationship() {
		return topicRelationship;
	}

	/**
	 * Setter of the property <tt>topicRelationship</tt>
	 * @param topicRelationship  The topicRelationship to set.
	 * @uml.property  name="topicRelationship"
	 */
	public void setTopicRelationship(Topic topicRelationship) {
		this.topicRelationship = topicRelationship;
	}

}
